import java.util.Scanner;

/**
 * 写出一个程序，接受一个十六进制的数值字符串，输出该数值的十进制字符串。（多组同时输入 ）
 * 
 * 输入描述: 输入一个十六进制的数值字符串。
 * 
 * 输出描述: 输出该数值的十进制字符串。
 * 
 * 输入例子: 0xA
 * 
 * 输出例子: 10
 * 
 * @author Administrator
 *
 */
public class fromHexadecimalToDecimal {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int sum = 0;//输出和
		int N = 0;
		while (sc.hasNextLine()) {
			char[] c = sc.nextLine().toCharArray();
			for (int i = 2; i < c.length; i++) {
				if (c[i] >= '0' && c[i] <= '9') {
					N = Integer.parseInt(String.valueOf(c[i]));//字符转换为整型数
					sum += (int) Math.pow(16, c.length - i - 1) * N;
				} else {
					sum += (int) Math.pow(16, c.length - i - 1) * Num(c[i]);
				}

			}
			System.out.println(sum);
			sum = 0;
		}
	}
    //将A-D转化为10-15
	public static int Num(char num) {
		int result = 0;
		switch (num) {
		case 'A':
			result = 10;
			break;
		case 'B':
			result = 11;
			break;
		case 'C':
			result = 12;
			break;
		case 'D':
			result = 13;
			break;
		case 'E':
			result = 14;
			break;
		case 'F':
			result = 15;
			break;
		}
		return result;
	}
}
